// function test() {
//     var a = 3
//     if (a === 3) {
//         var b = 4
//         console.log('abc');
//         console.log('abddd');
//     } else {
//         console.log('abcd')
//     }
//     console.log(b)
//     return a + 4
// }
// console.log(test())
// console.log(a)

// function test() {
//     var a = 3
//     var b; //变量提升
//     if (a === 3) {
//         b = 4
//         console.log('abc');
//         console.log('abddd');
//     } else {
//         console.log('abcd')
//     }
//     console.log(b)
//     return a + 4
// }
// console.log(test())
// console.log(a)


// function test() {
//     var a = 3
//     if (a === 3) {
//         let b = 4; //不会变量提升只会在当前块状使用
//         console.log('abc');
//         console.log('abddd');
//     } else {
//         console.log('abcd')
//     }
//     console.log(b)
//     return a + 4
// }
// console.log(test())
// console.log(a)

window.a = 3;

function test() {
    console.log(this.a)
}
test() //this是动态的指向调用函数时的作用域

test.bind({
    a: 100
})() //输出100